package com.fan.play.media.common

import android.media.AudioFormat

object MediaConvertUtil {

    /**
     * 音频通道数转换为安卓音频通道数
     * @param channelNum 通道数
     * @return 安卓音频通道数
     */
    fun getChannelConfig(channelNum: Int): Int {
        when (channelNum) {
            MediaDefine.AudioChannel_Mono -> return AudioFormat.CHANNEL_IN_MONO
            MediaDefine.AudioChannel_Stereo -> return AudioFormat.CHANNEL_IN_STEREO
        }
        return AudioFormat.CHANNEL_IN_STEREO
    }

    /**
     * 音频采样格式转换为安卓定义的采样格式
     * @param numBit 音频采样格式
     * @return 安卓定义的采样格式
     */
    fun getAudioFormat(numBit: Int): Int {
        when (numBit) {
            MediaDefine.AudioSamples_8BIT -> return AudioFormat.ENCODING_PCM_8BIT
            MediaDefine.AudioSamples_16BIT -> return AudioFormat.ENCODING_PCM_16BIT
        }
        return AudioFormat.ENCODING_PCM_16BIT
    }
}